package com.gp.mapper;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.gp.model.dto.GoodsDetailDto;
import com.gp.model.entity.BaseGoods;

/**
 * mapper接口--基本商品
 * 
 * @author 王柔
 *
 */
public interface BaseGoodsMapper extends BaseMapper<BaseGoods> {
  
  /**
   * 首页根据条件进行搜索
   * @param page 需要进行搜索的条件
   * @param condition where语句
   * @return
   */
  List<BaseGoods> listGoods(Page<BaseGoods> page,@Param(value="condition") Map<String, Object> condition);
  
  /**
   *  搜索商品的详情
   * @param id 商品的id
   * @return 商品详情信息的封装类
   */
  GoodsDetailDto selectGoodsById(Serializable id);
  
  /**
   * 插入一件商品
   * @param obtainBaseGoodsInfo
   * @return 插入商品的主键ID
   */
  Long insertGood(BaseGoods obtainBaseGoodsInfo);

  /**
   * 搜索商品的评论
   * @param page
   * @param condition
   * @return
   */
  List listGoodsAppraises(Page<?> page,@Param(value="condition") Map<?, ?> condition);

}